package day6.bird;

import org.junit.Test;

public class Demo {

	@Test
	public void test1() {
		DaYan daYan = new DaYan();
		daYan.egg();
		daYan.fly();
		daYan.print();
		
		// bird是站在AbstractBird这个类角度去看new出来的DaYan这个对象，
		// 所以只能看到egg()这个方法
		AbstractBird bird = new DaYan();
		bird.egg();
		//bird.fly();
		// bird.print();
		
		// 站在能不能飞IFly的角度去看DaYan，只能看到fly()这个方法
		IFly fly = new DaYan();
		fly.fly();
		//fly.egg();
		//fly.print();
		fly = new GeZi();
		fly.fly();
	}
}
